home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 2010 Software/Programs / PCGuia_programas.iso / Swf / Completos.swf / scripts / %3Cdefault package%3E / Square Effect Pro.as < prev   
Encoding:
Text File  |  2010-02-24  |  12.2 KB  |  419 lines

  1. function createMask(x1, y1, x2, y2, clip, i, j, nume, iniScale)
  2. {
  3.    var _loc5_ = y2 - y1;
  4.    var _loc4_ = x2 - x1;
  5.    clip.mini.duplicateMovieClip("m" + i + "_" + j,clip.getNextHighestDepth());
  6.    clip["m" + i + "_" + j]._x = x2 - _loc4_ / 2;
  7.    clip["m" + i + "_" + j]._y = y2 - _loc5_ / 2;
  8.    clip["m" + i + "_" + j]._xscale = iniScale;
  9.    clip["m" + i + "_" + j]._yscale = iniScale;
  10. }
  11. MovieClip.prototype.squareEffect = function(pl, pas, v1, v2, model, dir, radius)
  12. {
  13.    this._parent["__masca_" + this._name].removeMovieClip();
  14.    this.pas = pas;
  15.    this.v1 = v1;
  16.    this.v2 = v2;
  17.    this._parent.createEmptyMovieClip("__masca_" + this._name,this.getDepth() + 998);
  18.    this._parent["__masca_" + this._name]._x = this._x + this.getBounds(this).xMin * this._xscale / 100;
  19.    this._parent["__masca_" + this._name]._y = this._y + this.getBounds(this).yMin * this._yscale / 100;
  20.    this._parent["__masca_" + this._name]._rotation = this._rotation;
  21.    var _loc10_ = 0;
  22.    var _loc9_ = 0;
  23.    this.radius = radius;
  24.    var nr_col = Math.floor(this._width / pl);
  25.    var nr_lin = Math.floor(this._height / pl);
  26.    var _loc8_ = this._width / nr_col;
  27.    var _loc7_ = this._height / nr_lin;
  28.    var _loc11_ = 0;
  29.    var _loc12_ = 0;
  30.    var _loc26_ = 1;
  31.    this.scalaFin = Math.floor(100 + 100 * this.radius / Math.max(_loc7_,_loc8_));
  32.    if(dir == true)
  33.    {
  34.       this.iniScale = 0;
  35.    }
  36.    else
  37.    {
  38.       this.iniScale = this.scalaFin;
  39.    }
  40.    var _loc6_ = 2;
  41.    var _loc22_ = _loc8_;
  42.    var _loc23_ = _loc7_;
  43.    var _loc20_ = this._parent["__masca_" + this._name];
  44.    _loc20_.createEmptyMovieClip("mini",_loc20_.getNextHighestDepth());
  45.    _loc20_.mini.drawRoundedRectangle_local((- _loc22_) / 2,(- _loc23_) / 2,_loc8_,_loc7_,radius);
  46.    _loc20_.mini._x = -100;
  47.    _loc20_.mini._y = -100;
  48.    this._ord_ = new Array();
  49.    this.createDiagonal = function()
  50.    {
  51.       var _loc7_ = 1;
  52.       var _loc2_ = 1;
  53.       var _loc3_ = 1;
  54.       var _loc6_ = 1;
  55.       var _loc5_ = 1;
  56.       var _loc4_ = new Object();
  57.       _loc4_.i = _loc2_;
  58.       _loc4_.j = _loc3_;
  59.       this._ord_[_loc7_++] = _loc4_;
  60.       while(_loc3_ != nr_lin || _loc2_ != nr_col)
  61.       {
  62.          if(_loc3_ == 1)
  63.          {
  64.             if(_loc5_ + 1 <= nr_lin)
  65.             {
  66.                _loc3_ = _loc5_ = _loc5_ + 1;
  67.                _loc2_ = 1;
  68.             }
  69.             else
  70.             {
  71.                _loc3_ = nr_lin;
  72.                _loc2_ = _loc6_ = _loc6_ + 1;
  73.             }
  74.          }
  75.          else if(_loc2_ + 1 <= nr_col)
  76.          {
  77.             _loc3_ = _loc3_ - 1;
  78.             _loc2_ = _loc2_ + 1;
  79.          }
  80.          else if(_loc2_ + 1 <= nr_lin)
  81.          {
  82.             _loc3_ = _loc5_ = _loc5_ + 1;
  83.             _loc2_ = 1;
  84.          }
  85.          else
  86.          {
  87.             _loc3_ = nr_lin;
  88.             _loc2_ = _loc6_ = _loc6_ + 1;
  89.          }
  90.          _loc4_ = new Object();
  91.          _loc4_.i = _loc2_;
  92.          _loc4_.j = _loc3_;
  93.          this._ord_[_loc7_++] = _loc4_;
  94.       }
  95.    };
  96.    this.reverseArray = function(arr)
  97.    {
  98.       var _loc1_ = 1;
  99.       while(_loc1_ < Math.floor((arr.length + 2) / 2))
  100.       {
  101.          var _loc3_ = arr[_loc1_];
  102.          arr[_loc1_] = arr[arr.length - _loc1_];
  103.          arr[arr.length - _loc1_] = _loc3_;
  104.          _loc1_ = _loc1_ + 1;
  105.       }
  106.       return arr;
  107.    };
  108.    this.createMiddle = function()
  109.    {
  110.       var _loc5_ = 1;
  111.       var _loc7_ = Math.floor(nr_col / 2);
  112.       var _loc6_ = Math.floor(nr_col / 2) + 1;
  113.       if(nr_col / 2 - Math.floor(nr_col / 2) > 0)
  114.       {
  115.          var _loc4_ = 1;
  116.          while(_loc4_ <= nr_lin)
  117.          {
  118.             var _loc3_ = new Object();
  119.             _loc3_.i = _loc6_;
  120.             _loc3_.j = _loc4_;
  121.             this._ord_[_loc5_++] = _loc3_;
  122.             _loc4_ = _loc4_ + 1;
  123.          }
  124.          _loc6_ = _loc6_ + 1;
  125.       }
  126.       _loc4_ = 1;
  127.       while(_loc4_ <= _loc7_)
  128.       {
  129.          var _loc2_ = 1;
  130.          while(_loc2_ <= nr_lin)
  131.          {
  132.             _loc3_ = new Object();
  133.             _loc3_.i = _loc7_ - _loc4_ + 1;
  134.             _loc3_.j = _loc2_;
  135.             this._ord_[_loc5_++] = _loc3_;
  136.             _loc3_ = new Object();
  137.             _loc3_.i = _loc6_ + _loc4_ - 1;
  138.             _loc3_.j = _loc2_;
  139.             this._ord_[_loc5_++] = _loc3_;
  140.             _loc2_ = _loc2_ + 1;
  141.          }
  142.          _loc4_ = _loc4_ + 1;
  143.       }
  144.    };
  145.    switch(model)
  146.    {
  147.       case "random":
  148.          var _loc17_ = 1;
  149.          i = 1;
  150.          while(i <= nr_col)
  151.          {
  152.             var _loc2_ = 1;
  153.             while(_loc2_ <= nr_lin)
  154.             {
  155.                var _loc4_ = new Object();
  156.                _loc4_.i = i;
  157.                _loc4_.j = _loc2_;
  158.                this._ord_[_loc17_++] = _loc4_;
  159.                _loc2_ = _loc2_ + 1;
  160.             }
  161.             i++;
  162.          }
  163.          var _loc19_ = new Array();
  164.          _loc6_ = 1;
  165.          while(_loc6_ <= this._ord_.length)
  166.          {
  167.             _loc19_[_loc6_] = this._ord_[_loc6_];
  168.             _loc6_ = _loc6_ + 1;
  169.          }
  170.          this._ord_.splice(0);
  171.          _loc17_ = 1;
  172.          while(_loc19_.length > 1)
  173.          {
  174.             var _loc13_ = random(_loc19_.length - 1) + 1;
  175.             this._ord_[_loc17_++] = _loc19_[_loc13_];
  176.             _loc19_.splice(_loc13_,1);
  177.          }
  178.          break;
  179.       case "middle-reverse":
  180.          this.createMiddle();
  181.          this._ord_ = this.reverseArray(this._ord_);
  182.          break;
  183.       case "middle":
  184.          this.createMiddle();
  185.          break;
  186.       case "one-one":
  187.          _loc17_ = 1;
  188.          i = 1;
  189.          while(i <= nr_col)
  190.          {
  191.             _loc2_ = 1;
  192.             while(_loc2_ <= nr_lin)
  193.             {
  194.                if((i + _loc2_) / 2 - Math.floor((i + _loc2_) / 2) > 0)
  195.                {
  196.                   _loc4_ = new Object();
  197.                   _loc4_.i = i;
  198.                   _loc4_.j = _loc2_;
  199.                   this._ord_[_loc17_++] = _loc4_;
  200.                }
  201.                _loc2_ = _loc2_ + 1;
  202.             }
  203.             i++;
  204.          }
  205.          i = 1;
  206.          while(i <= nr_col)
  207.          {
  208.             _loc2_ = 1;
  209.             while(_loc2_ <= nr_lin)
  210.             {
  211.                if((i + _loc2_) / 2 - Math.floor(i + _loc2_) / 2 == 0)
  212.                {
  213.                   _loc4_ = new Object();
  214.                   _loc4_.i = i;
  215.                   _loc4_.j = _loc2_;
  216.                   this._ord_[_loc17_++] = _loc4_;
  217.                }
  218.                _loc2_ = _loc2_ + 1;
  219.             }
  220.             i++;
  221.          }
  222.          break;
  223.       case "up-down":
  224.          _loc17_ = 1;
  225.          _loc2_ = 1;
  226.          while(_loc2_ <= nr_lin)
  227.          {
  228.             i = 1;
  229.             while(i <= nr_col)
  230.             {
  231.                _loc4_ = new Object();
  232.                _loc4_.i = i;
  233.                _loc4_.j = _loc2_;
  234.                this._ord_[_loc17_++] = _loc4_;
  235.                i++;
  236.             }
  237.             _loc2_ = _loc2_ + 1;
  238.          }
  239.          break;
  240.       case "down-up":
  241.          _loc17_ = 1;
  242.          _loc2_ = nr_lin;
  243.          while(_loc2_ >= 1)
  244.          {
  245.             i = nr_col;
  246.             while(i >= 1)
  247.             {
  248.                _loc4_ = new Object();
  249.                _loc4_.i = i;
  250.                _loc4_.j = _loc2_;
  251.                this._ord_[_loc17_++] = _loc4_;
  252.                i--;
  253.             }
  254.             _loc2_ = _loc2_ - 1;
  255.          }
  256.          break;
  257.       case "right-left":
  258.          _loc17_ = 1;
  259.          i = nr_col;
  260.          while(i >= 1)
  261.          {
  262.             _loc2_ = nr_lin;
  263.             while(_loc2_ >= 1)
  264.             {
  265.                _loc4_ = new Object();
  266.                _loc4_.i = i;
  267.                _loc4_.j = _loc2_;
  268.                this._ord_[_loc17_++] = _loc4_;
  269.                _loc2_ = _loc2_ - 1;
  270.             }
  271.             i--;
  272.          }
  273.          break;
  274.       case "left-right":
  275.          _loc17_ = 1;
  276.          i = 1;
  277.          while(i <= nr_col)
  278.          {
  279.             _loc2_ = 1;
  280.             while(_loc2_ <= nr_lin)
  281.             {
  282.                _loc4_ = new Object();
  283.                _loc4_.i = i;
  284.                _loc4_.j = _loc2_;
  285.                this._ord_[_loc17_++] = _loc4_;
  286.                _loc2_ = _loc2_ + 1;
  287.             }
  288.             i++;
  289.          }
  290.          break;
  291.       case "diagonal":
  292.          this.createDiagonal();
  293.          break;
  294.       case "diagonal-reverse":
  295.          this.createDiagonal();
  296.          this._ord_ = this.reverseArray(this._ord_);
  297.    }
  298.    this.lengthOrd = this._ord_.length;
  299.    i = 1;
  300.    while(i <= nr_col)
  301.    {
  302.       _loc2_ = 1;
  303.       while(_loc2_ <= nr_lin)
  304.       {
  305.          createMask((i - 1) * _loc8_ + _loc11_ - _loc10_,(_loc2_ - 1) * _loc7_ + _loc12_ - _loc9_,i * _loc8_ + _loc11_ - _loc10_,_loc2_ * _loc7_ + _loc12_ - _loc9_,this._parent["__masca_" + this._name],i,_loc2_,this._name,this.iniScale);
  306.          _loc2_ = _loc2_ + 1;
  307.       }
  308.       i++;
  309.    }
  310.    this.setMask(this._parent["__masca_" + this._name]);
  311.    this.scaleMask = function(me, dir)
  312.    {
  313.       if(dir == true)
  314.       {
  315.          pos = me.countInt;
  316.       }
  317.       else
  318.       {
  319.          pos = me.lengthOrd - me.countInt + 1;
  320.       }
  321.       if(me.countInt <= me.lengthOrd)
  322.       {
  323.          if(me._parent["__masca_" + me._name]["m" + me._ord_[pos].i + "_" + me._ord_[pos].j] != undefined)
  324.          {
  325.             me["individual" + pos] = setInterval(me.indivScale,me.v1,me,pos,dir);
  326.          }
  327.       }
  328.       else
  329.       {
  330.          clearInterval(me._efecte_);
  331.       }
  332.       me.countInt = me.countInt + 1;
  333.       updateAfterEvent();
  334.    };
  335.    this.indivScale = function(me, pos, dir)
  336.    {
  337.       var _loc2_ = me._parent["__masca_" + me._name]["m" + me._ord_[pos].i + "_" + me._ord_[pos].j];
  338.       if(dir == true)
  339.       {
  340.          if(_loc2_._xscale <= me.scalaFin && _loc2_._xscale != undefined)
  341.          {
  342.             _loc2_._yscale = _loc2_._xscale += me.pas;
  343.          }
  344.          else
  345.          {
  346.             clearInterval(me["individual" + pos]);
  347.             if(pos == me._ord_.length - 1)
  348.             {
  349.                me._parent["__masca_" + me._name].removeMovieClip();
  350.                me.onSquareEffectEnd.call(null,dir);
  351.             }
  352.          }
  353.       }
  354.       else if(_loc2_._xscale > 0 && _loc2_._xscale != undefined)
  355.       {
  356.          _loc2_._yscale = _loc2_._xscale -= me.pas;
  357.       }
  358.       else
  359.       {
  360.          clearInterval(me["individual" + pos]);
  361.          _loc2_._xscale = 0;
  362.          _loc2_._yscale = 0;
  363.          if(pos == 1)
  364.          {
  365.             me.onSquareEffectEnd.call(null,dir);
  366.          }
  367.       }
  368.       updateAfterEvent();
  369.    };
  370.    this.countInt = 1;
  371.    this._efecte_ = setInterval(this.scaleMask,this.v2,this,dir);
  372. };
  373. MovieClip.prototype.drawRoundedRectangle_local = function(x, y, wide, high, radius)
  374. {
  375.    var _loc9_ = "0xFF0000";
  376.    var _loc10_ = 100;
  377.    var _loc4_ = y;
  378.    if(!(radius < 0 || radius > 0.5 * wide || radius > 0.5 * high))
  379.    {
  380.       this.beginFill(_loc9_,_loc10_);
  381.       var _loc2_ = new Array(12);
  382.       var _loc3_ = new Array(12);
  383.       _loc2_[0] = x;
  384.       _loc3_[0] = _loc4_;
  385.       _loc2_[1] = x + radius;
  386.       _loc3_[1] = _loc4_;
  387.       _loc2_[2] = x + wide - radius;
  388.       _loc3_[2] = _loc4_;
  389.       _loc2_[3] = x + wide;
  390.       _loc3_[3] = _loc4_;
  391.       _loc2_[4] = x + wide;
  392.       _loc3_[4] = _loc4_ + radius;
  393.       _loc2_[5] = x + wide;
  394.       _loc3_[5] = _loc4_ + high - radius;
  395.       _loc2_[6] = x + wide;
  396.       _loc3_[6] = _loc4_ + high;
  397.       _loc2_[7] = x + wide - radius;
  398.       _loc3_[7] = _loc4_ + high;
  399.       _loc2_[8] = x + radius;
  400.       _loc3_[8] = _loc4_ + high;
  401.       _loc2_[9] = x;
  402.       _loc3_[9] = _loc4_ + high;
  403.       _loc2_[10] = x;
  404.       _loc3_[10] = _loc4_ + high - radius;
  405.       _loc2_[11] = x;
  406.       _loc3_[11] = _loc4_ + radius;
  407.       this.moveTo(_loc2_[1],_loc3_[1]);
  408.       this.curveTo(_loc2_[2],_loc3_[2],_loc2_[2],_loc3_[2]);
  409.       this.curveTo(_loc2_[3],_loc3_[3],_loc2_[4],_loc3_[4]);
  410.       this.curveTo(_loc2_[5],_loc3_[5],_loc2_[5],_loc3_[5]);
  411.       this.curveTo(_loc2_[6],_loc3_[6],_loc2_[7],_loc3_[7]);
  412.       this.curveTo(_loc2_[8],_loc3_[8],_loc2_[8],_loc3_[8]);
  413.       this.curveTo(_loc2_[9],_loc3_[9],_loc2_[10],_loc3_[10]);
  414.       this.curveTo(_loc2_[11],_loc3_[11],_loc2_[11],_loc3_[11]);
  415.       this.curveTo(_loc2_[0],_loc3_[0],_loc2_[1],_loc3_[1]);
  416.       this.endFill();
  417.    }
  418. };
  419.